import axios from 'axios';
// 引入进度条
import nprogress from 'nprogress';
// 引入进度条样式
import "nprogress/nprogress.css"
import store from '@/store'
const requests = axios.create({
    // 请求路径中自动加上/api
    baseURL: '/api',
    duration: 5000
})

// 请求拦截器
requests.interceptors.request.use((config) => {
    // 进度条开启
    nprogress.start();
    if (store.state.detail.uuid_token) config.headers.userTempId = store.state.detail.uuid_token
    if (store.state.user.token) config.headers.token = store.state.user.token
    return config;
})

// 响应拦截器
requests.interceptors.response.use((res) => {
    // 进度条结束
    nprogress.done()
    return res.data;
}, (err) => {
    return Promise.reject(new Error('fail'));
})

export default requests;
